package com.chainyoung.component_tmperson.di.component;


import com.chainyoung.common.di.AppComponent;
import com.chainyoung.common.di.scope.ActivityScope;
import com.chainyoung.component_tmperson.di.module.PersonActivityModule;
import com.chainyoung.component_tmperson.ui.activity.MakeCashActivity;
import com.chainyoung.component_tmperson.ui.activity.cloudwallet.AddMyPurseActivity;
import com.chainyoung.component_tmperson.ui.activity.account.BindAccountCodeActivity;
import com.chainyoung.component_tmperson.ui.activity.account.BindBankCardActivity;
import com.chainyoung.component_tmperson.ui.activity.ConfirmPinCodeActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.ConfirmRepayDebitActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.DebitActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.DebitContractActivity;
import com.chainyoung.component_tmperson.ui.activity.financing.WalletFinancingActivity;
import com.chainyoung.component_tmperson.ui.activity.hdwallet.HdWalletSettingActivity;
import com.chainyoung.component_tmperson.ui.activity.hdwallet.HdWalletTokenActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.OwnWalletDebitDetailActivity;
import com.chainyoung.component_tmperson.ui.activity.RewardActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.WalletApplyDebitActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.WalletDebitActivity;
import com.chainyoung.component_tmperson.ui.activity.debit.WalletDebitRepayRecordActivity;
import com.chainyoung.component_tmperson.ui.activity.financing.WalletFinancingProfitActivity;
import com.chainyoung.component_tmperson.ui.activity.financing.WalletFinancingTradeActivity;
import com.chainyoung.component_tmperson.ui.activity.dapp.BrowserActivity;
import com.chainyoung.component_tmperson.ui.activity.cloudwallet.ChargeActivity;
import com.chainyoung.component_tmperson.ui.activity.EditUserInfoActivity;
import com.chainyoung.component_tmperson.ui.activity.hdwallet.HdWalletSendTranscationActivity;
import com.chainyoung.component_tmperson.ui.activity.HelpCenterActivity;
import com.chainyoung.component_tmperson.ui.activity.InviteFriendActivity;

import com.chainyoung.component_tmperson.ui.activity.account.MyBankCardActivity;
import com.chainyoung.component_tmperson.ui.activity.ProtocolActivity;
import com.chainyoung.component_tmperson.ui.activity.cloudwallet.PurseActivity;
import com.chainyoung.component_tmperson.ui.activity.account.RecieveAccountActivity;
import com.chainyoung.component_tmperson.ui.activity.cloudwallet.SelectCoinTypeActivity;
import com.chainyoung.component_tmperson.ui.activity.SettingActivity;
import com.chainyoung.component_tmperson.ui.activity.UpdatePwdActivity;
import com.chainyoung.component_tmperson.ui.activity.dapp.BrowserCollectionActivity;
import com.chainyoung.component_tmperson.ui.activity.dapp.BrowserHistoryActivity;
import com.chainyoung.component_tmperson.ui.activity.hdwallet.SelectHdWalletListActivity;

import dagger.Component;

@ActivityScope
@Component(modules = PersonActivityModule.class, dependencies = AppComponent.class)
public interface PersonActivityComponent {

    void inject(ChargeActivity activity);

    void inject(MakeCashActivity activity);

    void inject(BindBankCardActivity bindBankCardActivity);

    void inject(BindAccountCodeActivity bindAccountCodeActivity);

    void inject(RecieveAccountActivity activity);

    void inject(MyBankCardActivity activity);

    void inject(EditUserInfoActivity activity);

    void inject(UpdatePwdActivity activity);

    void inject(InviteFriendActivity activity);

    void inject(SettingActivity activity);

    void inject(PurseActivity activity);

    void inject(SelectCoinTypeActivity activity);

    //void inject(MyPurseAddrActivity activity);

    void inject(AddMyPurseActivity activity);

    void inject(ProtocolActivity activity);

    void inject(HelpCenterActivity activity);

    void inject(HdWalletSendTranscationActivity activity);

    //void inject(HdWalletActivity activity);



    void inject(BrowserActivity activity);

    void inject(BrowserCollectionActivity activity);

    void inject(BrowserHistoryActivity activity);

    void inject(ConfirmPinCodeActivity activity);

    void inject(WalletFinancingTradeActivity activity);

    void inject(WalletFinancingProfitActivity activity);

    void inject(HdWalletSettingActivity activity);

    void inject(WalletApplyDebitActivity activity);

    void inject(WalletDebitActivity activity);

    void inject(OwnWalletDebitDetailActivity activity);

    void inject(WalletDebitRepayRecordActivity activity);

    void inject(ConfirmRepayDebitActivity activity);

    void inject(DebitContractActivity activity);

    void inject(RewardActivity activity);

    void inject(HdWalletTokenActivity activity);

    void inject(DebitActivity activity);

    void inject(WalletFinancingActivity activity);

    void inject(SelectHdWalletListActivity activity);

}
